Batch Script-এ findstr কমান্ড ব্যবহার করে টেক্সট ফাইল বা স্ট্রিং-এ নির্দিষ্ট শব্দ বা প্যাটার্ন খুঁজে বের করা যায়। এটি একটি অত্যন্ত কার্যকরী কমান্ড, যা আপনি ফাইলের মধ্যে বা স্ট্যান্ডার্ড আউটপুটে টেক্সট খুঁজতে ব্যবহার করতে পারেন। এই কমান্ডের মাধ্যমে নির্দিষ্ট প্যাটার্ন, শব্দ বা চিহ্নিত অংশের জন্য সার্চ করা সম্ভব।
findstr [options] "search_string" [file_name]
এখানে:
ধরা যাক, আপনার কাছে একটি logfile.txt
নামের ফাইল আছে এবং আপনি "Error" শব্দটি খুঁজতে চান:
findstr "Error" logfile.txt
এটি logfile.txt
ফাইলে "Error" শব্দটি যেখানে আছে সেখানে সেই লাইনগুলো দেখাবে।
যদি আপনি "error" বা "ERROR" যেকোনো ফর্মে খুঁজতে চান, তবে /i
অপশন ব্যবহার করুন:
findstr /i "error" logfile.txt
এটি "error", "ERROR", "ErRoR" ইত্যাদি সব ধরন খুঁজে বের করবে।
আপনি একাধিক শব্দ খুঁজতেও পারেন। উদাহরণস্বরূপ, "Error" অথবা "Warning" খুঁজতে চাইলে:
findstr "Error Warning" logfile.txt
এটি "Error" অথবা "Warning" যেকোনো একটিকে ধারণকারী লাইনগুলো দেখাবে।
আপনি যদি লাইন নম্বরও দেখতে চান, তাহলে /n
অপশন ব্যবহার করুন:
findstr /n "Error" logfile.txt
এটি খুঁজে পাওয়া প্রতিটি লাইন নম্বরসহ দেখাবে, যেমন:
3:Error at line 3
5:Another Error at line 5
/r
অপশনটি ব্যবহার করে আপনি রেগুলার এক্সপ্রেশন ব্যবহার করে খোঁজা করতে পারেন। উদাহরণস্বরূপ, যদি আপনি এমন লাইনগুলো খুঁজতে চান যেগুলোতে "Error" এবং তারপরে একটি সংখ্যা থাকে, তাহলে:
findstr /r "Error [0-9]" logfile.txt
এটি "Error" এবং তারপরে কোনো সংখ্যার উপস্থিতি চেক করবে।
ধরা যাক, আপনি "Error" শব্দটি খুঁজতে চান না, তাহলে /v
অপশন ব্যবহার করুন:
findstr /v "Error" logfile.txt
এটি "Error" শব্দটি যেসব লাইনেই থাকবে না সেগুলো দেখাবে।
যদি আপনি সঠিক পুরো স্ট্রিং খুঁজতে চান (যেমন একটি এক্সট্রা শব্দ বা ক্যারেক্টার বাদ দেওয়া), তাহলে /x
অপশন ব্যবহার করুন:
findstr /x "Complete Error" logfile.txt
এটি শুধুমাত্র সেই লাইনগুলো দেখাবে, যেখানে পুরোপুরি "Complete Error" থাকবে।
Findstr শুধুমাত্র টেক্সট ফাইল বা স্ট্যান্ডার্ড আউটপুট থেকে সার্চ করার জন্য ব্যবহৃত হয়, তবে আপনি এর আউটপুটকে আরও প্রসেস করতে পারেন।
findstr "Success" logfile.txt > result.txt
এটি "Success" শব্দটি যেসব লাইনে আছে সেগুলো result.txt
ফাইলে সংরক্ষণ করবে।
আপনি Findstr এর আউটপুটকে লুপের মাধ্যমে প্রসেস করতে পারেন:
for /f "tokens=*" %%a in ('findstr "Error" logfile.txt') do (
echo %%a
)
এটি logfile.txt
থেকে "Error" শব্দযুক্ত সব লাইনগুলো প্রসেস করে এবং স্ক্রিপ্টের মধ্যে প্রদর্শন করবে।
findstr
কমান্ড আপনাকে যেকোনো টেক্সট ফাইল বা আউটপুটের মধ্যে দ্রুত ও কার্যকরভাবে অনুসন্ধান করতে সাহায্য করে, এবং এর অপশনগুলির মাধ্যমে এটি অত্যন্ত নমনীয় এবং শক্তিশালী একটি টুল।
common.read_more